// 知识点1：noexcep异常说明可以用来指定某个函数不会抛出异常（C++11新特性），声明和定义时皆需要出现在函数之后，但在final、override、=0之前

// 知识点2：noexcept用于两种情况：1：确认函数不会抛出异常 2：我们不知道如何处理异常

// 知识点3：异常说明还可以有实参，为bool类型，为true时，则函数不会抛出异常，为false时会抛出异常

// 知识点4：noexcept还可以作为运算符来使用，当其不跟在函数参数列表之后时，返回值是一个bool的常量表达式，为true时，表明传入参数会抛出异常

// 知识点5：函数指针和该指针所指的函数必须具有一致的异常说明

// 知识点6：如果一个虚函数承诺不抛出异常，则其派生类的相应虚函数需要作出同样的承诺

// 知识点7：若对所有成员和基类的操作都是noexcept的，则编译器合成版本的成员也是noexcept的
